package com.gzhryc.shared_device.oem.h5.agent.dto.api.v1.my;

import java.io.Serializable;
import java.util.List;

import com.gzhryc.common.api.SecurityResponse;

public class MyWalletInfoResponse extends SecurityResponse<MyWalletInfoResponse.Body> {

    private static final long serialVersionUID = 1L;

	public MyWalletInfoResponse() {
        this.body = new Body();
    }

    public MyWalletInfoResponse(Integer code) {
        super(code);
        this.body = new Body();
    }

    public MyWalletInfoResponse(Integer code, String msg) {
        super(code, msg);
        this.body = new Body();
    }

    public static class Body implements Serializable {

        private static final long serialVersionUID = 1L;
        
		private String money;           //钱包余额
        private String totalWithdrawalMoney;     //总提现金额
        private String yearIncomeMoney;         //年收益
        
        private String relationWalletMoney;			//当前账号金额
        private String relationWalletWithdrawnMoney;		//当前账号已转出金额

        private List<Item> items;

        public String getMoney() {
            return money;
        }

        public void setMoney(String money) {
            this.money = money;
        }

        public String getTotalWithdrawalMoney() {
            return totalWithdrawalMoney;
        }

        public void setTotalWithdrawalMoney(String totalWithdrawalMoney) {
            this.totalWithdrawalMoney = totalWithdrawalMoney;
        }

        public String getYearIncomeMoney() {
            return yearIncomeMoney;
        }

        public void setYearIncomeMoney(String yearIncomeMoney) {
            this.yearIncomeMoney = yearIncomeMoney;
        }
 
        public String getRelationWalletMoney() {
			return relationWalletMoney;
		}

		public void setRelationWalletMoney(String relationWalletMoney) {
			this.relationWalletMoney = relationWalletMoney;
		}

		public String getRelationWalletWithdrawnMoney() {
			return relationWalletWithdrawnMoney;
		}

		public void setRelationWalletWithdrawnMoney(String relationWalletWithdrawnMoney) {
			this.relationWalletWithdrawnMoney = relationWalletWithdrawnMoney;
		}

		public List<Item> getItems() {
            return items;
        }

        public void setItems(List<Item> items) {
            this.items = items;
        }
    }

    public static class Item {

        private Long accountGroupId;
        private String accountGroupName;
        private String money;               //钱包余额
        private String withdrawalMoney;     //可提现金额
        private String freezeMoney;         //冻结中金额

        private Integer wxBindType;     //微信绑定类型

        //跳转小程序
        private Integer appletsJumpType;
        private String appletsId;
        private String appletsPath;

        public Long getAccountGroupId() {
            return accountGroupId;
        }

        public void setAccountGroupId(Long accountGroupId) {
            this.accountGroupId = accountGroupId;
        }

        public String getAccountGroupName() {
            return accountGroupName;
        }

        public void setAccountGroupName(String accountGroupName) {
            this.accountGroupName = accountGroupName;
        }

        public String getMoney() {
            return money;
        }

        public void setMoney(String money) {
            this.money = money;
        }

        public String getWithdrawalMoney() {
            return withdrawalMoney;
        }

        public void setWithdrawalMoney(String withdrawalMoney) {
            this.withdrawalMoney = withdrawalMoney;
        }

        public String getFreezeMoney() {
            return freezeMoney;
        }

        public void setFreezeMoney(String freezeMoney) {
            this.freezeMoney = freezeMoney;
        }

        public Integer getWxBindType() {
            return wxBindType;
        }

        public void setWxBindType(Integer wxBindType) {
            this.wxBindType = wxBindType;
        }

        public Integer getAppletsJumpType() {
            return appletsJumpType;
        }

        public void setAppletsJumpType(Integer appletsJumpType) {
            this.appletsJumpType = appletsJumpType;
        }

        public String getAppletsId() {
            return appletsId;
        }

        public void setAppletsId(String appletsId) {
            this.appletsId = appletsId;
        }

        public String getAppletsPath() {
            return appletsPath;
        }

        public void setAppletsPath(String appletsPath) {
            this.appletsPath = appletsPath;
        }
    }
}

